package god.dream.loginfo.service;

import god.dream.loginfo.dao.LogInfoDAO;
import god.dream.loginfo.model.LogInfo;

import java.util.List;

public class LogInfoServiceImpl implements LogInfoService {

	private LogInfoDAO logInfoDAO;

	public boolean login(String loginId, String password) {
		LogInfo logInfo = logInfoDAO.findLogInfoWithLoginId(loginId);

		if (!logInfo.isMatchPassword(password)) {
			return false;
		}
		return true;
	}
	
	public int addLogInfo(LogInfo logInfo) {
		return logInfoDAO.insert(logInfo);
	}

	public LogInfo findLogInfo(int id) {
		return logInfoDAO.findLogInfo(id);
	}
	
	public LogInfo findLogInfoWithLoginId(String loginId) {
		return logInfoDAO.findLogInfoWithLoginId(loginId);
	}

	public List<LogInfo> findLogInfoList() {
		return logInfoDAO.findLogInfoList();
	}

	public int removeLogInfo(final int id) {
		return logInfoDAO.delete(id);
	}

	public int updateLogInfo(LogInfo logInfo) {
		return logInfoDAO.update(logInfo);
	}

	public LogInfoDAO getLogInfoDAO() {
		return logInfoDAO;
	}

	public void setLogInfoDAO(LogInfoDAO logInfoDAO) {
		this.logInfoDAO = logInfoDAO;
	}

}
